package com.chenfan.mcn.extension.log;

import java.lang.annotation.*;

/**
 * @author tangwei
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FieldDesc {

    /**
     * 字段名
     * @return
     */
    String value();

    /**
     * 工具类
     * @return
     */
    String format() default "";

    /**
     * 值替换
     * @return
     */
    String[] replace() default {};

    /**
     * 翻译工具类
     * @return
     */
    Class<?> translator() default Void.class;

    /**
     * 是否是数组
     * @return
     */
    boolean isArray() default false;

    /**
     * 字典类型
     * @return
     */
    String dictType() default "";

    /**
     * 字段类型
     * @return
     */
    FieldTypeEnum fieldType() default FieldTypeEnum.STRING;
}
